www.mxdraw.com
内容索引主面
前一个向上下一个
IMxDrawHatch::AddPatternDefinitionEx 方法

增加一个图案填充数据

IDL
[helpstring("method AddPatternDefinitionEx")]
HRESULT AddPatternDefinitionEx([in] BSTR pszDefinitionData, [in] DOUBLE dScale, [out,retval] VARIANT_BOOL* pRetOk);
参数 
说明 
[in] BSTR pszDefinitionData 
图案填充字符串数据,字符串格式参考控件的AddPatternDefinition函数。 
[in] DOUBLE dScale 
图案缩放比例 

成功返回TRUE

例如: VB

        '《---------------------------------------》
        '绘制一个有图案的填充
        'angle, x-origin,y-origin, delta-x,delta-y,dash-1,dash-2, …
        '45 = angle 是图案线角度.
        '0 = x-origin 是第一个填充线经过的点位置X坐标
        '0 = y-origin 是第一个填充线经过的点位置Y坐标
        '0 = delta-x   是下一个填充线相对前一个线的X方向偏移
        '0.125 = delta-y   是下一个填充线相对前一个线的Y方向偏移
        MxDrawX1.AddPatternDefinition "MyHatchPattern1", "((45, 0,0, 0,0.125))"
        MxDrawX1.PatternDefinition = "MyHatchPattern1"


        '定义一个路径的开始点
        MxDrawX1.PathMoveToEx 600, 3300, 0, 0, 0.3

        '路径的一下个点
        MxDrawX1.PathLineTo 700, 3300

        '路径的一下个点
        MxDrawX1.PathLineTo 700, 3400

        '路径的一下个点
        MxDrawX1.PathLineTo 600, 3300

        Dim lId As Long

        '把路径变成一个填充,80,是填充图案的缩放比例.
        lId = MxDrawX1.DrawPathToHatch(100)


        MxDrawX1.UpdateDisplay

        Dim database As MxDrawDatabase
        Set database = MxDrawX1.GetDatabase()

        Dim hatch  As MxDrawHatch

        Set hatch = database.ObjectIdToObject(lId)


        hatch.ClearPatternDefinition

        hatch.AddPatternDefinitionEx "((45, 0,0, 0,0.25) (45, 0.176776695,0, 0,0.25, 0.125,-0.0625))", 10#
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!